package com.zrar.ak.gkpt.service.record;

import com.zrar.ak.gkpt.model.vo.UserVO;
import com.zrar.ak.gkpt.util.JsonPageResult;
import com.zrar.ak.gkpt.util.JsonResult;

/**
 * @InterfaceName: IBusinessVerifyInfoService
 * @Description: 方案细化测试验证Service层
 * @Author: CaoTao
 * @Create: /04/07
 */
public interface IBusinessVerifyInfoService {

    /**
     * 测试验证基本信息保存
     * @param jsonResult
     * @param formDataJson
     * @param userVo
     * @return JsonResult
     */
    JsonResult verifyInfoSave(JsonResult jsonResult, String formDataJson, UserVO userVo);

    /**
     * 根据建设单位编码删除测试验证信息
     * @param jsonResult
     * @param id 主键id
     * @return JsonResult
     */
    JsonResult deleteVerifyInfoById(JsonResult jsonResult, String id);

    /**
     * 根据建设单位编码查询测试验证信息
     * @param jsonResult
     * @param id 主键id
     * @return JsonResult
     */
    JsonResult queryVerifyInfoById(JsonResult jsonResult, String id);

    /**
     * 根据建设单位编码修改测试验证信息
     * @param jsonResult
     * @param formDataJson
     * @param userVo
     * @return JsonResult
     */
    JsonResult verifyInfoUpdate(JsonResult jsonResult, String formDataJson, UserVO userVo);

    /**
     * 测试验证信息分页
     * @param jsonResult
     * @param currentPage 当前页
     * @param pageSize    每页分几条
     * @param unitName    建设单位名称
     * @return JsonPageResult
     */
    JsonPageResult getVerifyInfoList(JsonPageResult jsonResult, int currentPage, int pageSize, String unitName);
}
